package com.example.springboot_template.common;

public class ResultUtils {
    /**
     * 成功
     * @param data
     * @return
     * @param <T>
     */
    public  static <T> BaseResponse<T> success(T data){
        return new BaseResponse<>(0,data,"success");
    }

    /**
     * 失败
     * @param errorCode
     * @return
     */
    public  static BaseResponse error(ErrorCode errorCode){
        return new BaseResponse<>(errorCode);
    }

    /**
     * 失败
     * @param errorCode
     * @param message
     * @return
     */
    public  static BaseResponse error(ErrorCode errorCode,String message){
        return new BaseResponse(errorCode.getCode(),null,message);
    }

    public  static BaseResponse error(int code,String message,String description){
        return new BaseResponse(code,null,message,description);
    }

    public  static BaseResponse error(String message){
        return new BaseResponse(500,message);
    }
}
